package com.metal.gear.certification.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.metal.gear.certification.entity.po.SysUserRole;

import java.util.List;

/**
 * <p>
 * 用户角色表 服务类
 * </p>
 *
 * @Author scott
 * @since 2018-12-21
 */
public interface ISysUserRoleService extends IService<SysUserRole> {

    /***
     * 通过roleId查询，角色用户关联关系。
     * @return
     */
    List<SysUserRole> listByRoleId(String roleId);


    /***
     * 通过roleId查询，userId关系。
     * @return
     */
    List<String> listUserIdByRoleId(String roleId);

    /***
     * 通过userId查询，角色关联关系。
     * @return
     */
    List<SysUserRole> listByUserId(String userId);

    /***
     * 通过userId查询,roleId。
     * @param userId
     * @return
     */
    List<String> listRoleIdByUserId(String userId);

    /***
     * 通过UserId和roleId进行删除
     */
    Boolean deleteByUserIdAndRoleId(String userId,String roleId);


    /***
     * 通过UserId
     */
    Boolean deleteByUserId(String userId);





}
